package com.qingzhuge.interfaces;

/**
 * @author : zero.xiao
 * @description : 声明接口,获取用户关键信息,并解耦
 * @date : 2018/6/19 0019 下午 17:03
 * @modified :
 * @since :
 */
public interface ISysUser {
    String FIELD_USERNAME = "username";
    /**
     * 登录成功后的用户信息存放session key
     */
    String SESSION_USER_ENTITY = "SESSION_USER_ENTITY";
    String SESSION_USER_ENTITY_ID = "SESSION_USER_ENTITY_ID";

    /**
     * 用户id
     *
     * @return Long
     */
    Long getId();

    /**
     * 用户名
     *
     * @return String
     */
    String getUsername();

    /**
     * 用户名
     *
     * @param username 用户名
     */
    void setUsername(String username);

    /**
     * 密码
     *
     * @return 密码
     */
    String getPassword();

    /**
     * 密码
     *
     * @param password 密码
     */
    void setPassword(String password);
}
